package com.ddstation.onsitelaw.service;


import com.ddstation.onsitelaw.entity.MaInvsViolationMessageEntity;
import com.ddstation.onsitelaw.model.AuditPrescriptionModel;
import com.ddstation.onsitelaw.utils.PageResult;

import java.util.HashMap;
import java.util.List;


/**
 * @author 陆青龙
 */
public interface ViolationRecordService {

    /**
     * 违规记录
     *
     * @param county
     * @param pageNum
     * @param pageSize
     * @param institutionIds
     * @return
     */
    PageResult selectViolationRecord(String county, Integer pageNum, Integer pageSize, List<String> institutionIds,Integer uploaderId);

    /**
     * 违规机构
     *
     * @param institutionIds
     * @param county
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageResult manageViolationList(List<String> institutionIds, String county, Integer pageNum, Integer pageSize);


    /**
     * 数据字典数据取得
     *
     * @return
     */
    List<MaInvsViolationMessageEntity> selectList();

    /**
     * pc端违规记录
     *
     * @param paramMap
     * @return
     */
    PageResult selectViolationListForPC(HashMap paramMap);


    void insertViolation(AuditPrescriptionModel auditPrescriptionModel);

}